<?php

namespace Sisesporte\Repository;

use Doctrine\ORM\EntityRepository;

class ModalidadeProfessorRepository extends EntityRepository {

    /**
     * Retorna Lista de Professores apartir da modalidade.
     * @param int $sqModalidade
     * @return array Professores
     */
    public function getProfessorByModalidade($sqModalidade) {

        $queryBase = $this->createQueryBuilder('MP');
        $query = $queryBase->select('P.sqPessoa, P.noPessoa')
                ->innerJoin('MP.sqPessoa', 'PR')
                ->innerJoin('PR.sqPessoa', 'P')
                ->andWhere('MP.sqModalidade = :sqModalidade')
                ->setParameter(':sqModalidade', $sqModalidade);
        
         $array = array();

        foreach ($query->getQuery()->getArrayResult() as $valor) {
            $array[$valor['sqPessoa']] = $valor['noPessoa'];
        }

        asort($array);
        return $array;
    }

}
